package com.hllxd.hism.star.basic.service.dao.mapper.mis;


import com.hllxd.hism.star.basic.service.model.rock.HdfsTableDeleteEntity;
import com.hllxd.hism.star.basic.service.model.rock.HdfsTableEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 存储管理
 * @author lixiyong
 * @date 2021/6/02 18:15
 */

@Mapper
public interface HdfsTableMapper {

    /**
     * 成本报告
     * @param  clusterName 集群名称
     * @return 报告列表
     */
    List<HdfsTableEntity> listHdfsTable(@Param("clusterName") String clusterName);


    /**
     * 团队成本报告
     * @param  id 报告时间
     * @return 报告列表
     */
    HdfsTableEntity getHdfsTable(@Param("id") Long id);


    /**
     * KILL 任务
     * @param  entity 记录对应的执行
     * @return 报告列表
     */
    Long insertHdfsTableDelete(HdfsTableDeleteEntity entity);

    /**
     * KILL 任务 - 更新
     * @param  appid 应用ID
     * @param  state 状态 KILLING KILLED
     * @return 报告列表
     */
    Long updateHdfsTableDeleteStatus(@Param("appid") String appid, @Param("state") String state);
}
